package com.mql.ganio.api;

import com.mql.ganio.model.response.EveryDayResponse;
import com.mql.ganio.model.response.FrontpageResponse;
import com.mql.ganio.model.response.GanIoResponse;
import com.mql.ganio.model.response.LoginResponse;

import okhttp3.RequestBody;
import retrofit2.http.Body;
import retrofit2.http.GET;
import retrofit2.http.POST;
import retrofit2.http.Path;
import rx.Observable;

/**
 * 作者：Administrator on 2017/11/7 09:49
 */
public interface MyApi {
    public static final String LOGIN_URL = "http://10.161.13.209:8080/bxhjxt-api/api/json/";
    public static final String GANIO_URL = "https://gank.io/api/";
    public final static String API_TING = "https://tingapi.ting.baidu.com/v1/restserver/";


    @POST("user/loginByAccount")
    Observable<LoginResponse> login(@Body RequestBody body);
    /**
     * 分类数据: http://gank.io/api/data/数据类型/请求个数/第几页
     * 数据类型： 福利 | Android | iOS | 休息视频 | 拓展资源 | 前端 | all
     * 请求个数： 数字，大于0
     * 第几页：数字，大于0
     * eg: http://gank.io/api/data/Android/10/1
     */
    @GET("data/{type}/{pre_page}/{page}")
    Observable<GanIoResponse> getGanIoData(@Path("type") String id, @Path("page") int page, @Path("pre_page") int pre_page);

    /**
     * 每日数据： http://gank.io/api/day/年/月/日
     * eg:http://gank.io/api/day/2015/08/06
     */
    @GET("day/{year}/{month}/{day}")
    Observable<EveryDayResponse> getGankIoDay(@Path("year") String year, @Path("month") String month, @Path("day") String day);


    /**
     * 首页轮播图
     */
    @GET("ting?from=android&version=5.8.1.0&channel=ppzs&operator=3&method=baidu.ting.plaza.index&cuid=89CF1E1A06826F9AB95A34DC0F6AAA14")
    Observable<FrontpageResponse> getFrontpage();

}
